 // 用户基本信息接口
import httpAPI from '../utils/http.js'

export default{
  /**
   * 用户登录
   * @param {Object} mobile 手机号
   * @param {Object} pwd 密码
   */
  login(mobile, pwd){
    return httpAPI.post('auth/login', {
      loginName: mobile,
      password: pwd
    })
  },
  /**
   * 用户注册
   * @param {Object} mobile 手机号
   * @param {Object} code 验证码
   * @param {Object} pwd 密码
   */
  register(mobile, code, pwd){
    return httpAPI.post('auth/app/register', {
       mobile: mobile,
       captcha: code,
       pwd: pwd
    })
  },
  /**
   * 忘记密码
   * @param {Object} mobile 手机号
   * @param {Object} code 验证码
   * @param {Object} pwd 新密码
   * @param {Object} newPwd 确认新密码
   */
  forgetPwd(mobile, code, pwd) {
    return httpAPI.post('auth/forgetPassword', {
      loginName: mobile,
      captcha: code,
      pwd: pwd,
    })
  },
  /**
   * 修改密码
   * @param {Object} oldPwd 旧密码
   * @param {Object} newPwd 新密码
   * @param {Object} repeatPwd 确认新密码
   */
  updatePwd(oldPwd, newPwd) {
    return httpAPI.post('system/user/editPwd', {
      oldPwd: oldPwd,
      newPwd: newPwd,
      loginName: localStorage.getItem('userName')
    })
  },
  /**
   * 手机验证码
   * @param {Object} mobile 手机号
   */
  getCode(mobile) {
    return httpAPI.post('auth/get/captcha', {
      mobile: mobile
    })
  },
  /**
   * 用户登出
   */
  loginOut(){
    return httpAPI.post('auth/logout')
  },
  /**
   * 注册设备信息
   * @param {Object} id 设备的clientId
   */
  registerEquipment(id) {
    return httpAPI.post('push/device/register', {
      clientId: id
    })
  }
}
